/*
 * PsMediaMuxer.h
 *
 *  Created on: 2020年4月29日
 *      Author: chuanjiang.zh
 */

#ifndef PSMEDIAMUXER_H_
#define PSMEDIAMUXER_H_

#include "UMediaMuxer.h"

class PsMediaMuxerPrivate;


class DLLEXPORT PsMediaMuxer : public UMediaMuxer
{
public:
	PsMediaMuxer();
	virtual ~PsMediaMuxer();

	virtual bool open(const UMediaFormat& fmt);

	virtual void close();

	virtual bool isOpen();


	virtual bool getOutFormat(UMediaFormat& fmt);

	virtual bool input(UMediaPacket& pkt);

	virtual void setSink(Sink sink);

    virtual const char* getName();

private:
	PsMediaMuxerPrivate*	m_pimp;
	UMediaFormat	m_format;

};

#endif /* PSMEDIAMUXER_H_ */
